package  katris.selenium.tests.applogic2;

import org.openqa.selenium.By;

import  katris.selenium.tests.applogic.NavigationHelper;
import katris.selenium.tests.model.Film;

public class NavigationHelper2 extends DriverBasedHelper implements NavigationHelper {

  private String baseUrl;

  public NavigationHelper2(ApplicationManager2 manager) {
    super(manager.getWebDriver());
    this.baseUrl = manager.getBaseUrl();
  }
  
  @Override
  public void openMainPage() {
    driver.get(baseUrl);
  }

  @Override
  public void openRelativeUrl(String url) {
    driver.get(baseUrl + url);
  }
  
  @Override
  public void gotoUserProfilePage() {
    pages.internalPage.ensurePageLoaded().clickUserProfilePage();
    //driver.findElement(By.cssSelector("nav a[href $= '?go=profile']"))
    //  .click();
    // openRelativeUrl("?go=profile");
  }

  @Override
  public void gotoUserManagementPage() {
    pages.internalPage.ensurePageLoaded().clickUserManagementLink();
    //driver.findElement(By.cssSelector("nav a[href $= '?go=users']"))
    //  .click();
    //openRelativeUrl("?go=users");
  }
  
  @Override
  public void openNewDescription() {
	//  driver.findElement(By.xpath("//img[@title='Add movie']"))
	//  .click();
	    openRelativeUrl("?go=add");
  }

  @Override
  public void openShortInfo(Film film) {
	 driver.findElement(By.xpath("//div[@title='" + film.getTitle() + "']"))
	 .click();

  }
  
}
